 /**
 * 逻辑、功能相关描述: <br>
 *
 * @author 付湘辉  <br>
 * 编写日期：2008-8-13  <br>
 */
package com.ce.pms.charge.vo;

import java.math.BigDecimal;
import java.util.List;
import java.util.Set;

import com.ce.pms.charge.vo.RelatedHouseChargeVO;
import com.ce.pms.common.model.SysrefcodeDO;
import com.sitechasia.webx.core.model.IViewObject;

/**
 * 	名称: com.ce.pms.charge.vo.HouseChargeVO <br>
 *  房屋的费用相关信息列表VO
 *
 * @author  付湘辉  <br>
 * Created on： 2008-8-13 <br>
 * @author <br>
 * update on： <br>
 * why: <br>
 */
public class HouseChargeVO implements IViewObject {
	/**
	 * long：serialVersionUID
	 */
	private static final long serialVersionUID = -4684094321754894376L;

	/**
	 * 房间已经发生过产权变更记录
	 */
	public static final String IS_CHANGE_PRO_RIGHT_1 =SysrefcodeDO.CONSTANTS_DIGITAL_ONE;

	/**
	 * 房间没有发生过产权变更记录
	 */
	public static final String IS_CHANGE_PRO_RIGHT_0 =SysrefcodeDO.CONSTANTS_DIGITAL_ZERO;

	/**
	 * 是历史帐户
	 */
	public static final String IS_HISTORY_1 =SysrefcodeDO.CONSTANTS_DIGITAL_ONE;

	/**
	 * 当前帐户
	 */
	public static final String IS_HISTORY_0 =SysrefcodeDO.CONSTANTS_DIGITAL_ZERO;

	/**
	 * 房屋id
	 */
	protected Long houseId;

	/**
	 * 产权id
	 */
	protected Long proRightId;
	/**
	 * 帐户id
	 */
	protected Long accountId;

	/**
	 * 房号(如果是管理房，则为管理房号)
	 */
	protected String houseNumber;

	/**
	 * 是否管理房：  1是; 0不是
	 */
	protected String isVirtual;

	/**
	 * 是否有效管理房：  1是; 0不是
	 */
	protected String validity;

	/**
	 * 记帐策略  1分开记帐  0合并记帐
	 */
	protected String chargeSelect;

	/**
	 * 如果是管理房，合并关系 <br>
	 * 001双拼(多拼)房; 002产权共有; 003二者兼之 <br>
	 * @see com.ce.pms.common.model.SysrefcodeDO
	 */
	protected String coalitionType;

	/**
	 * 如果是管理房，包含的产权房id列表 <br>
	 */
	protected List<Long> houseIds;

	/**
	 * 房间的相关房间费用信息VO
	 */
	protected Set<RelatedHouseChargeVO> relHouses;

    /**
     * 所在的管理房ID（如果有的话）
     */
	protected Long coalitionHouseId;

	/**
	 * 业主姓名(如果有多个用逗号分隔)
	 */
	protected String participantName;

	/**
	 * 联系电话
	 */
	protected String telephone;

	/**
	 * 帐户余额
	 */
	protected BigDecimal balance = new BigDecimal("0.00");

	/**
	 * 滞纳金
	 */
	protected BigDecimal latefee = new BigDecimal("0.00");;

	/**
	 * 预交款余额
	 */
	protected BigDecimal prePayBalance = new BigDecimal("0.00");;

	/**
	 * 保证金/押金
	 */
	protected BigDecimal deposit = new BigDecimal("0.00");;

	/**
	 * 房间是否已经发生过产权变更记录： 1是  0否
	 *
	 */
	protected String isChangeProRight;

	/**
	 * 是否是历史帐户信息 1是  0否
	 */
	protected String isHistory;

	/**
	 * 划款银行帐号id
	 */
	protected Long bankAccountId;

	/**
	 * 开户人名称
	 */
	protected String accOwner;

	/**
	 * 帐号
	 */
	protected String accNumber;

	/**
	 * 证件号码
	 */
	protected String certificateTypeCode;

	/**
	 *
	 */
	public HouseChargeVO() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @return the balance
	 */
	public BigDecimal getBalance() {
		return balance;
	}

	/**
	 * @param balance the balance to set
	 */
	public void setBalance(BigDecimal balance) {
		this.balance = balance;
	}

	/**
	 * @return the coalitionType
	 */
	public String getCoalitionType() {
		return coalitionType;
	}

	/**
	 * @param coalitionType the coalitionType to set
	 */
	public void setCoalitionType(String coalitionType) {
		this.coalitionType = coalitionType;
	}

	/**
	 * @return the deposit
	 */
	public BigDecimal getDeposit() {
		return deposit;
	}

	/**
	 * @param deposit the deposit to set
	 */
	public void setDeposit(BigDecimal deposit) {
		this.deposit = deposit;
	}

	/**
	 * @return the houseId
	 */
	public Long getHouseId() {
		return houseId;
	}

	/**
	 * @param houseId the houseId to set
	 */
	public void setHouseId(Long houseId) {
		this.houseId = houseId;
	}

	/**
	 * @return the houseNumber
	 */
	public String getHouseNumber() {
		return houseNumber;
	}

	/**
	 * @param houseNumber the houseNumber to set
	 */
	public void setHouseNumber(String houseNumber) {
		this.houseNumber = houseNumber;
	}

	/**
	 * @return the isVirtual
	 */
	public String getIsVirtual() {
		return isVirtual;
	}

	/**
	 * @param isVirtual the isVirtual to set
	 */
	public void setIsVirtual(String isVirtual) {
		this.isVirtual = isVirtual;
	}

	/**
	 * @return the latefee
	 */
	public BigDecimal getLatefee() {
		return latefee;
	}

	/**
	 * @param latefee the latefee to set
	 */
	public void setLatefee(BigDecimal latefee) {
		this.latefee = latefee;
	}

	/**
	 * @return the participantName
	 */
	public String getParticipantName() {
		return participantName;
	}

	/**
	 * @param participantName the participantName to set
	 */
	public void setParticipantName(String participantName) {
		this.participantName = participantName;
	}

	/**
	 * @return the prePayBalance
	 */
	public BigDecimal getPrePayBalance() {
		return prePayBalance;
	}

	/**
	 * @param prePayBalance the prePayBalance to set
	 */
	public void setPrePayBalance(BigDecimal prePayBalance) {
		this.prePayBalance = prePayBalance;
	}

	/**
	 * @return the telephone
	 */
	public String getTelephone() {
		return telephone;
	}

	/**
	 * @param telephone the telephone to set
	 */
	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}

	/**
	 * @return the houseIds
	 */
	public List<Long> getHouseIds() {
		return houseIds;
	}

	/**
	 * @param houseIds the houseIds to set
	 */
	public void setHouseIds(List<Long> houseIds) {
		this.houseIds = houseIds;
	}

	public String getIsChangeProRight() {
		return isChangeProRight;
	}

	public void setIsChangeProRight(String isChangeProRight) {
		this.isChangeProRight = isChangeProRight;
	}

	public String getCertificateTypeCode() {
		return certificateTypeCode;
	}

	public void setCertificateTypeCode(String certificateTypeCode) {
		this.certificateTypeCode = certificateTypeCode;
	}

	/**
	 * @return the chargeSelect
	 */
	public String getChargeSelect() {
		return chargeSelect;
	}

	/**
	 * @param chargeSelect the chargeSelect to set
	 */
	public void setChargeSelect(String chargeSelect) {
		this.chargeSelect = chargeSelect;
	}

	/**
	 * @return the validity
	 */
	public String getValidity() {
		return validity;
	}

	/**
	 * @param validity the validity to set
	 */
	public void setValidity(String validity) {
		this.validity = validity;
	}

    /**
     * 功能描述: 获取coalitionHouseId
     *
     * @author 付湘辉
     * Created on:2008-8-16
     */
    public Long getCoalitionHouseId() {
        return coalitionHouseId;
    }

    /**
     * 功能描述: 设置coalitionHouseId
     *
     * @author 付湘辉
     * Created on:2008-8-16
     */
    public void setCoalitionHouseId(Long coalitionHouseId) {
        this.coalitionHouseId = coalitionHouseId;
    }

	/**
	 * @return the accNumber
	 */
	public String getAccNumber() {
		return accNumber;
	}

	/**
	 * @param accNumber the accNumber to set
	 */
	public void setAccNumber(String accNumber) {
		this.accNumber = accNumber;
	}

	/**
	 * @return the accOwner
	 */
	public String getAccOwner() {
		return accOwner;
	}

	/**
	 * @param accOwner the accOwner to set
	 */
	public void setAccOwner(String accOwner) {
		this.accOwner = accOwner;
	}

	/**
	 * @return the bankAccountId
	 */
	public Long getBankAccountId() {
		return bankAccountId;
	}

	/**
	 * @param bankAccountId the bankAccountId to set
	 */
	public void setBankAccountId(Long bankAccountId) {
		this.bankAccountId = bankAccountId;
	}

	/**
	 * @return the isHistory
	 */
	public String getIsHistory() {
		return isHistory;
	}

	/**
	 * @param isHistory the isHistory to set
	 */
	public void setIsHistory(String isHistory) {
		this.isHistory = isHistory;
	}

	/**
	 * @return the proRightId
	 */
	public Long getProRightId() {
		return proRightId;
	}

	/**
	 * @param proRightId the proRightId to set
	 */
	public void setProRightId(Long proRightId) {
		this.proRightId = proRightId;
	}

	/**
	 * @return the accountId
	 */
	public Long getAccountId() {
		return accountId;
	}

	/**
	 * @param accountId the accountId to set
	 */
	public void setAccountId(Long accountId) {
		this.accountId = accountId;
	}

	/**
	 * @return the relHouses
	 */
	public Set<RelatedHouseChargeVO> getRelHouses() {
		return relHouses;
	}

	/**
	 * @param relHouses the relHouses to set
	 */
	public void setRelHouses(Set<RelatedHouseChargeVO> relHouses) {
		this.relHouses = relHouses;
	}

}
